/* 主题样式文件 */

/* 默认主题 */
.theme-default {
  --primary-color: #007bff;
  --primary-light: #4da3ff;
  --primary-dark: #0056b3;
  --secondary-color: #6c757d;
  --accent-color: #17a2b8;
  --background-color: #f8f9fa;
  --card-background: #ffffff;
  --text-color: #343a40;
  --text-light: #6c757d;
  --border-color: #dee2e6;
  --success-color: #28a745;
  --warning-color: #ffc107;
  --danger-color: #dc3545;
  --info-color: #17a2b8;
}

/* 军绿主题 - 更深更鲜艳 */
.theme-military {
  --primary-color: #2d4f00;
  --primary-light: #3e6c00;
  --primary-dark: #1e3300;
  --secondary-color: #5a8a00;
  --accent-color: #7ab317;
  --background-color: #f0f4e6;
  --card-background: #ffffff;
  --text-color: #1a2601;
  --text-light: #3c5505;
  --border-color: #c5d6a2;
  --success-color: #417505;
  --warning-color: #e6a700;
  --danger-color: #c62828;
  --info-color: #2a6f97;
}

/* 红黄主题 */
.theme-redyellow {
  --primary-color: #c62828;
  --primary-light: #e53935;
  --primary-dark: #b71c1c;
  --secondary-color: #ff8f00;
  --accent-color: #ffb300;
  --background-color: #fffde7;
  --card-background: #ffffff;
  --text-color: #3e2723;
  --text-light: #6d4c41;
  --border-color: #ffe082;
  --success-color: #689f38;
  --warning-color: #ffa000;
  --danger-color: #d32f2f;
  --info-color: #0288d1;
}

/* 应用主题变量到UI元素 */
body {
  background-color: var(--background-color);
  color: var(--text-color);
}

/* 导航栏 */
.navbar-dark {
  background-color: var(--primary-color) !important;
}

/* 侧边栏 */
.sidebar {
  background-color: var(--primary-dark) !important;
}

.sidebar .nav-link:hover {
  background-color: var(--primary-color) !important;
}

.sidebar .nav-link.router-link-active {
  background-color: var(--primary-light) !important;
}

.sidebar .nav-link.router-link-exact-active {
  background-color: var(--primary-light) !important;
}

/* 卡片 */
.card {
  border-color: var(--border-color);
  background-color: var(--card-background);
}

.card-header {
  background-color: var(--primary-color);
  color: white;
}

/* 按钮 */
.btn-primary {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.btn-primary:hover, .btn-primary:focus {
  background-color: var(--primary-light);
  border-color: var(--primary-light);
}

.btn-outline-primary {
  color: var(--primary-color);
  border-color: var(--primary-color);
}

.btn-outline-primary:hover, .btn-outline-primary:focus {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.btn-success {
  background-color: var(--success-color);
  border-color: var(--success-color);
}

.btn-warning {
  background-color: var(--warning-color);
  border-color: var(--warning-color);
}

.btn-danger {
  background-color: var(--danger-color);
  border-color: var(--danger-color);
}

.btn-info {
  background-color: var(--info-color);
  border-color: var(--info-color);
}

/* 表格 */
.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

/* 表单元素 */
.form-control:focus, .form-select:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--primary-color-rgb), 0.25);
}

/* 徽章 */
.badge.bg-primary {
  background-color: var(--primary-color) !important;
}

.badge.bg-success {
  background-color: var(--success-color) !important;
}

.badge.bg-warning {
  background-color: var(--warning-color) !important;
}

.badge.bg-danger {
  background-color: var(--danger-color) !important;
}

.badge.bg-info {
  background-color: var(--info-color) !important;
}

/* 分页 */
.page-item.active .page-link {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.page-link {
  color: var(--primary-color);
}

.page-link:hover {
  color: var(--primary-dark);
}

/* 页脚 */
.app-footer {
  background-color: var(--primary-dark) !important;
  color: white !important;
} 